Part JoinCutout/ru

Part JoinCutout

Расположение в меню
Деталь → Join → Cutout for Object
Верстаки
Part
Быстрые клавиши
Нет
Представлено в версии
0.16.5069
См. также
Connect, Embed, Part Boolean, Part Thickness

Описание

The Part JoinCutout tool creates a cutout in a walled object (e.g. a pipe) to fit another walled object.

Применение

  1. Select the base object first, then the object to define the cutout. The order of selection is important. It is enough to select one sub-shape of each object (e.g. faces).
  2. There are several ways to invoke the tool:
    • Press the Cutout for object button.
    • Select the Part → Join → Cutout for object option from the menu.
  3. A Part JoinFeature object is created, with Mode set to 'Cutout'. Original objects are hidden, and the result of cutting is shown in the 3D view.

Свойства

Основные

Пример

  1. Create a pipe by applying thickness to a cylinder:
  2. Create another, smaller diameter pipe, and place it so that it pierces the wall of the first pipe:
  3. Select the first pipe, then the second pipe (order of selection is important), and click the 'Cutout for object' option from the Join tools dropdown toolbar button.

Алгоритм

The algorithms behind Join tools are quite simple, and understanding them is important to use the tools correctly.

1. Base object is boolean-cut with Tool object. The resulting shape is a set (compound) of non-intersecting solids (typically, two).

2. The resulting compound is filtered: only the largest solid is kept.

3. If Refine property is true, the resulting shape is refined.

Примечания

Программирование

The Join tools can by used in macros and from the python console by using the following function:

JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout')

Пример:

import JoinFeatures
j = JoinFeatures.makePartJoinFeature(name = 'Cutout', mode = 'Cutout' )
j.Base = FreeCADGui.Selection.getSelection()[0]
j.Tool = FreeCADGui.Selection.getSelection()[1]

The tool itself is implemented in Python, see /Mod/Part/JoinFeatures.py (Github link) under where FreeCAD is installed.